/**
 * @(#) MySQLTypes.java RabbitDB
 */
package  cn.rabbitdb.protocol.mysql41;

/**
 * @author 智慧工厂@M
 *
 */
public interface MySQLTypes {
	/** field data type */
	int FIELD_TYPE_DECIMAL = 0;
	int FIELD_TYPE_TINY = 1;
	int FIELD_TYPE_SHORT = 2;
	int FIELD_TYPE_LONG = 3;
	int FIELD_TYPE_FLOAT = 4;
	int FIELD_TYPE_DOUBLE = 5;
	int FIELD_TYPE_NULL = 6;
	int FIELD_TYPE_TIMESTAMP = 7;
	int FIELD_TYPE_LONGLONG = 8;
	int FIELD_TYPE_INT24 = 9;
	int FIELD_TYPE_DATE = 10;
	int FIELD_TYPE_TIME = 11;
	int FIELD_TYPE_DATETIME = 12;
	int FIELD_TYPE_YEAR = 13;
	int FIELD_TYPE_NEWDATE = 14;
	int FIELD_TYPE_VARCHAR = 15;
	int FIELD_TYPE_BIT = 16;
	int FIELD_TYPE_NEW_DECIMAL = 246;
	int FIELD_TYPE_ENUM = 247;
	int FIELD_TYPE_SET = 248;
	int FIELD_TYPE_TINY_BLOB = 249;
	int FIELD_TYPE_MEDIUM_BLOB = 250;
	int FIELD_TYPE_LONG_BLOB = 251;
	int FIELD_TYPE_BLOB = 252;
	int FIELD_TYPE_VAR_STRING = 253;
	int FIELD_TYPE_STRING = 254;
	int FIELD_TYPE_GEOMETRY = 255;

	/** field flag */
	int NOT_NULL_FLAG = 0x0001;
	int PRI_KEY_FLAG = 0x0002;
	int UNIQUE_KEY_FLAG = 0x0004;
	int MULTIPLE_KEY_FLAG = 0x0008;
	int BLOB_FLAG = 0x0010;
	int UNSIGNED_FLAG = 0x0020;
	int ZEROFILL_FLAG = 0x0040;
	int BINARY_FLAG = 0x0080;
	int ENUM_FLAG = 0x0100;
	int AUTO_INCREMENT_FLAG = 0x0200;
	int TIMESTAMP_FLAG = 0x0400;
	int SET_FLAG = 0x0800;
}
